#pragma once

#include <imgui/imgui.h>

#include <faker/basic/transform/Editor.h>
#include <faker/basic/info/Editor.h>
#include <faker/basic/uid/Editor.h>
#include <faker/basic/editHelper.h>

#include <faker/scene/Entity.h>

namespace Faker
{
    namespace Basic
    {
        struct Editor
        {
            public:
                bool Edit(Faker::Entity &inst);

            private:
                Faker::Basic::Transform::Editor m_TransformEditor;
                Faker::Basic::Info::Editor m_InfoEditor;
                Faker::Basic::Uid::Editor m_UidEditor;
                };
    }
};